<?php

//admin/problema
session_start();
require_once '../confirmarAdmin.php';
require_once '../database.php';
$db = new DBAdminConnection();
//inserção dum problema
if (isset($_POST["problema"])) {
    $idProblema = $_POST["id"];
    $titulo = $_POST["titulo"];
    $problema = $_POST["problema"];
    $resposta = $_POST["resposta"];
    $sugestoes = $_POST["sugestoes"];

    //validações do servidor
    if (strlen($titulo) < 2 || strlen($problema) < 10 || strlen($resposta) < 10 || strlen($sugestoes) < 5) {
        header("Location: problema.php?invalid=true");
        exit();
    }

    if ($idProblema <= 0) {
        $result = $db->criarProblema($_SESSION["idUser"], $titulo, $problema, $resposta, $sugestoes);
        if ($result) {
            header("Location: admin/lista.php?type=problemas&insert=true");
        } else {
            header("Location: admin/lista.php?type=problemas&insert=false");
        }
        exit();
    }

    $result = $db->editarProblema($idProblema, $titulo, $problema, $resposta, $sugestoes);
    if ($result) {
        header("Location: http://localhost/Matematrix/admin/problema.php?id=$idProblema&insert=true");
    } else {
        header("Location: http://localhost/Matematrix/admin/problema.php?id=$idProblema&insert=false");
    }
    exit();
}
// mostrar formulário para inserir problema (não existe post
if (isset($_GET['id'])) {
    $idProblema = $_GET['id'];
    $probQ = $db->getProblema($idProblema);
    if ($probQ) {
        $prob = $probQ->fetch_object();
        $idProblema = $prob->id;
        $titulo = $prob->titulo;
        $problema =  $prob->problema;
        $resposta =  $prob->resposta;
        $sugestoes =  $prob->sugestoes;
    }
}

require_once 'view/formProblema.php';
?>
